package com.cysoft.third.echarts.component.xAxis;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.item.xAxis
 * @date 2025/3/11 12:39
 * @desc X 轴坐标轴名称的文字样式类，用于设置 X 轴坐标轴名称文字的显示样式。
 */
public class NameTextStyle {

    /**
     * 坐标轴名称的颜色，默认取 axisLine.lineStyle.color。
     */
    private String color;
    /**
     * 坐标轴名称文字字体的风格，可选值为 'normal'、'italic'、'oblique'，默认为 'normal'。
     */
    private String fontStyle = "normal";
    /**
     * 坐标轴名称文字字体的粗细，可选值为 'normal'、'bold'、'bolder'、'lighter'、100 | 200 | 300 | 400...，默认为 'normal'。
     */
    private Object fontWeight = "normal";
    /**
     * 坐标轴名称文字的字体系列，默认为 'sans-serif'。
     */
    private String fontFamily = "sans-serif";
    /**
     * 坐标轴名称文字的字体大小，默认为 12。
     */
    private int fontSize = 12;
    /**
     * 文字水平对齐方式，可选值为 'left'、'center'、'right'，默认自动。
     */
    private String align;
    /**
     * 文字垂直对齐方式，可选值为 'top'、'middle'、'bottom'，默认自动。
     */
    private String verticalAlign;
    /**
     * 行高。
     */
    private int lineHeight;
    /**
     * 文字块背景色，可以使用颜色值或图片配置，默认为 'transparent'。
     */
    private Object backgroundColor = "transparent";
    /**
     * 文字块边框颜色。
     */
    private String borderColor;
    /**
     * 文字块边框宽度。
     */
    private int borderWidth;
    /**
     * 文字块边框描边类型，可选值为 'solid'、'dashed'、'dotted'，自 v5.0.0 开始，也可以是 number 或者 number 数组。
     */
    private Object borderType = "solid";
    /**
     * 用于设置虚线的偏移量，可搭配 borderType 指定 dash array 实现灵活的虚线效果。
     */
    private Integer borderDashOffset;
    /**
     * 文字块的圆角。
     */
    private Object borderRadius = 0;
    /**
     * 文字块的内边距。
     */
    private Object padding = 0;
    /**
     * 文字块的背景阴影颜色，默认为 'transparent'。
     */
    private String shadowColor = "transparent";
    /**
     * 文字块的背景阴影长度。
     */
    private Integer shadowBlur = 0;
    /**
     * 文字块的背景阴影 X 偏移。
     */
    private Integer shadowOffsetX = 0;
    /**
     * 文字块的背景阴影 Y 偏移。
     */
    private Integer shadowOffsetY = 0;
    /**
     * 文本显示宽度。
     */
    private Integer width;
    /**
     * 文本显示高度。
     */
    private Integer height;
    /**
     * 文字本身的描边颜色。
     */
    private String textBorderColor ;
    /**
     * 文字本身的描边宽度。
     */
    private Integer textBorderWidth;
    /**
     * 文字本身的描边类型，可选值为 'solid'、'dashed'、'dotted'，自 v5.0.0 开始，也可以是 number 或者 number 数组。
     */
    private Object textBorderType = "solid";
    /**
     * 用于设置虚线的偏移量，可搭配 textBorderType 指定 dash array 实现灵活的虚线效果。
     */
    private int textBorderDashOffset;
    /**
     * 文字本身的阴影颜色，默认为 'transparent'。
     */
    private String textShadowColor = "transparent";
    /**
     * 文字本身的阴影长度。
     */
    private Integer textShadowBlur = 0;
    /**
     * 文字本身的阴影 X 偏移。
     */
    private Integer textShadowOffsetX = 0;
    /**
     * 文字本身的阴影 Y 偏移。
     */
    private Integer textShadowOffsetY = 0;
    /**
     * 文字超出宽度是否截断或者换行，配置 width 时有效，可选值为 'truncate'、'break'、'breakAll'，默认为 'none'。
     */
    private String overflow = "none";
    /**
     * 在 overflow 配置为 'truncate' 的时候，用于配置末尾显示的文本，默认为 '...'。
     */
    private String ellipsis = "...";
    /**
     * 自定义富文本样式。
     */
    private Object rich;

}
